package com.wct.cronjob;

import com.alibaba.fastjson.JSON;

import com.wct.menu.ClickButton;
import com.wct.menu.MenuBean;
import com.wct.menu.SubMenu;
import com.wct.menu.TokenBean;
import com.wct.util.HttpUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import serverinterfaces.InterfacesPrx;

@Component
@EnableScheduling
public class WeixinAuthToken {
	private volatile String  token;

    @Autowired
    private InterfacesPrx proxy;

	public String  getInstance() {  
    if (token == null) {  
        synchronized (WeixinAuthToken.class) {  
        if (token == null) {  
            job(); 
        }  
        }  
    }  
    return token;  
    }
    @Scheduled(fixedDelay = 7100000)
    public void job()
    {

    	token = proxy.webGetWeixinToken();

//    	reString = HttpUtil.doSSLGet("https://api.weixin.qq.com/cgi-bin/menu/delete?access_token="+ token);
//
//    	SubMenu subMenu = new SubMenu();
//    	subMenu.setName("菜单");
//
//    	ClickButton clickButton = new ClickButton();
//    	clickButton.setName("绑定设备");
//    	clickButton.setType("click");
//    	clickButton.setKey("B_BIND");
//
//    	subMenu.getSub_button().add(clickButton);



//    	clickButton = new ClickButton();
//    	clickButton.setName("查询设备位置");
//    	clickButton.setType("click");
//    	clickButton.setKey("B_GPSADDR");
//    	
//    	subMenu.getSub_button().add(clickButton);
//    	
//    	clickButton = new ClickButton();
//    	clickButton.setName("查询设备信息");
//    	clickButton.setType("click");
//    	clickButton.setKey("B_GETCONFIG");
//    	
//    	subMenu.getSub_button().add(clickButton);   	
//    	clickButton = new ClickButton();
//    	clickButton.setName("修改设备配置");
//    	clickButton.setType("click");
//    	clickButton.setKey("B_EDITCONFIG");
//    	subMenu.getSub_button().add(clickButton);



//    	clickButton = new ClickButton();
//    	clickButton.setName("解除绑定");
//    	clickButton.setType("click");
//    	clickButton.setKey("B_UNBIND");
//
//    	subMenu.getSub_button().add(clickButton);
//
//    	MenuBean menu = new MenuBean();
//    	menu.getButton().add(subMenu);
//
//    	Object json = JSON.toJSON(menu);
//
//    	reString = HttpUtil.doPostSSL("https://api.weixin.qq.com/cgi-bin/menu/create?access_token=" + token, json);
//    	int a = 1;
    	
    	
    	
    	
    	
    	
    	
    }
}
